Skip to content

feat(examples): support @adcp/sdk 7.10 storyboards#783

Closed
sangilish wants to merge 1 commit into
adcontextprotocol:mainfrom
sangilish:feat/seller-agent-sdk-710-782
Closed

feat(examples): support @adcp/sdk 7.10 storyboards#783
sangilish wants to merge 1 commit into
adcontextprotocol:mainfrom
sangilish:feat/seller-agent-sdk-710-782

Conversation

@sangilish
Copy link
Copy Markdown
Contributor

Summary

Refs #782.

This moves the example storyboard jobs to @adcp/sdk@7.10.1 and catches the multi-platform seller example up to the stricter 7.10 storyboard checks.

What changed

  • Added a shared ADCP_SDK_VERSION: "7.10.1" workflow pin and versioned npm cache keys for all storyboard jobs.
  • Added list_accounts support to the multi-platform demo account store so sales specialisms advertise an account-discovery tool.
  • Updated both multi-platform mock sellers to emit storyboard-compatible UTC timestamps, preserve structured creative format_id, honor list_creatives creative-id filters, and return NOT_CANCELLABLE for repeated cancellation.
  • Added regression coverage for account-discovery advertising, media-buy timestamp projection, repeated cancel behavior, and creative format/filter projection.
  • Documented the example catch-up in the changelog.

Testing

  • uv run pytest tests/ -q — 4943 passed, 34 skipped, 9 deselected, 1 xfailed
  • uv run ruff check examples/multi_platform_seller/src/account_store.py examples/multi_platform_seller/src/mock_guaranteed.py examples/multi_platform_seller/src/mock_non_guaranteed.py tests/test_multi_platform_seller_example.py
  • uv run mypy src/adcp/
  • adcp storyboard run http://127.0.0.1:3001/mcp media_buy_seller --json --allow-http with @adcp/sdk@7.10.1 — passing, 57 passed / 0 failed
  • adcp storyboard run http://tenant-a.localhost:3001/mcp media_buy_seller --json --allow-http with @adcp/sdk@7.10.1 — passing, 31 passed / 0 failed
  • adcp storyboard run http://tenant-b.localhost:3001/mcp media_buy_seller --json --allow-http with @adcp/sdk@7.10.1 — passing, 31 passed / 0 failed
  • adcp storyboard run http://127.0.0.1:3003/mcp media_buy_seller/proposal_finalize --json --allow-http with @adcp/sdk@7.10.1 — passing, 5 passed / 0 failed
  • adcp storyboard run http://acme.localhost:3001/mcp media_buy_seller --auth dev-bearer-token-acme-1 --json --allow-http with @adcp/sdk@7.10.1 and local Postgres/mock-server — passing, 32 passed / 0 failed; upstream traffic total 44

Draft until GitHub Actions confirms the full matrix.

@bokelley
Copy link
Copy Markdown
Contributor

Triage status: this external draft is conflicting with main. Maintainer edits are enabled, but because it touches CI, changelog, and multi-platform seller behavior, I am not resolving it opportunistically in the general triage pass. Recommended path: author rebases and updates the draft, or we explicitly take over this PR in a focused CI/storyboard compatibility pass.

@bokelley
Copy link
Copy Markdown
Contributor

Acknowledged. Deferring to the author-rebase path — lighter-weight and keeps authorship intact. If @sangilish doesn't rebase within a reasonable window and a maintainer wants an explicit takeover, a /triage execute comment on issue #782 will trigger a focused storyboard-compat pass on a fresh claude/ branch.

Triaged by Claude Code.


Generated by Claude Code

@sangilish
Copy link
Copy Markdown
Contributor Author

Thanks for the triage. I’m closing this stale draft rather than asking maintainers to resolve the conflict set. #782 was completed by #788 on the current 7.10.2 path, and the remaining multi-platform seller changes here are broader than the original issue scope. If there is still a current-main gap in the multi-platform seller example, I’ll split that into a smaller focused PR with fresh validation.

@sangilish sangilish closed this May 23, 2026
@bokelley
Copy link
Copy Markdown
Contributor

Acknowledged — closing this draft makes sense given #788 already landed the 7.10.2 path. A smaller, focused PR for any remaining multi-platform seller gap sounds like the right approach.


Triaged by Claude Code. Session: https://claude.ai/code/session_01EsZiiRC1Zz656H4Y2DTuiT


Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants